package com.gujia.designpattern.observe.jdk;

import java.util.Observable;
import java.util.Observer;
//具体的观察者对象
public class ConcreateObserver implements Observer{


    //观察者名称的变量
    private String observerName;

    public String getObserverName() {
        return observerName;
    }

    public void setObserverName(String observerName) {
        this.observerName = observerName;
    }

    @Override
    public void update(Observable o, Object arg) {
        //
        System.out.println(observerName+"收到了消息，目标推送过来的是"+arg);
        //第二种是拉的方式
        System.out.println(observerName+"收到了消息，主动到目标对象中去拉，拉的内容是"+
                ((ConcreateWeatherSubject)o).getContent());
    }
}
